package eteam.aps.model.vo.sales_order;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 销售订单
 *
 * @author LiuLei
 */
@ApiModel(value = "SalesOrderShow", description = "销售订单")
public class SalesOrderShow {

    @ApiModelProperty(name = "内码", notes = "内码")
    private String fId;

    /**
     * 客户代码;客户代码
     */
    @ApiModelProperty(name = "客户代码", notes = "客户代码")
    private String fCustomerCode;

    /**
     * 客户名称;客户名称
     */
    @ApiModelProperty(name = "客户名称", notes = "客户名称")
    private String fCustomerName;

    /**
     * 单据日期;单据日期
     */
    @ApiModelProperty(name = "单据日期", notes = "单据日期")
    private LocalDateTime fDate;

    /**
     * 发货地址;发货地址
     */
    @ApiModelProperty(name = "发货地址", notes = "发货地址")
    private String fSendAddress;

    /**
     * 发货地址;发货地址
     */
    @ApiModelProperty(name = "收货地址", notes = "收货地址")
    private String fCusReceiveAddress;

    /**
     * 预计发货时间;预计发货时间
     */
    @ApiModelProperty(name = "预计发货时间", notes = "预计发货时间")
    private LocalDateTime fSendDate;

    /**
     * 收货方;收货方
     */
    @ApiModelProperty(name = "收货方", notes = "收货方")
    private String fSender;

    /**
     * 经办人;经办人
     */
    @ApiModelProperty(name = "经办人", notes = "经办人")
    private String fAgent;

    /**
     * 经办人电话;经办人电话
     */
    @ApiModelProperty(name = "经办人电话", notes = "经办人电话")
    private String fAgentPhone;

    /**
     * 发货物流;发货物流
     */
    @ApiModelProperty(name = "发货物流", notes = "发货物流")
    private String fSendLogistics;

    /**
     * 订单编号;订单编号
     */
    @ApiModelProperty(name = "订单编号", notes = "订单编号")
    private String fOrderCode;

    /**
     * 订单序号；订单序号
     */
    @ApiModelProperty(name = "订单序号", notes = "订单序号")
    private int fRowNum;

    /**
     * 物料编号;物料编号
     */
    @ApiModelProperty(name = "物料编号", notes = "物料编号")
    private String fInvCode;

    /**
     * 物料名称;物料名称
     */
    @ApiModelProperty(name = "物料名称", notes = "物料名称")
    private String fInvName;

    /**
     * 物料规格;物料规格
     */
    @ApiModelProperty(name = "物料规格", notes = "物料规格")
    private String fInvStd;

    /**
     * 订货数;订货数
     */
    @ApiModelProperty(name = "订货数", notes = "订货数")
    private BigDecimal fOrderNum;

    /**
     * 本次发货数;本次发货数
     */
    @ApiModelProperty(name = "本次发货数", notes = "本次发货数")
    private BigDecimal fSendNum;

    /**
     * 已扫描数;已扫描数
     */
    @ApiModelProperty(name = "已扫描数", notes = "已扫描数")
    private BigDecimal fScanNum;

    /**
     * 订单状态;订单状态【0 草稿，1 扫描，2 已发货】
     */
    @ApiModelProperty(name = "订单状态", notes = "订单状态【0 草稿，1 扫描，2 已发货】")
    private int fOrderState;

    /**
     * 单号;单号
     */
    @ApiModelProperty(name = "单号", notes = "单号")
    private String fOrderNumber;

    /**
     * 通知单号日期【当前日期 y-m-d】
     */
    @ApiModelProperty(name = "t通知单号日期【当前日期 y-m-d】", notes = "")
    private LocalDate fOrderDate;

    public SalesOrderShow() {
    }

    public String getfId() {
        return fId;
    }

    public void setfId(String fId) {
        this.fId = fId;
    }

    public String getfCustomerCode() {
        return fCustomerCode;
    }

    public void setfCustomerCode(String fCustomerCode) {
        this.fCustomerCode = fCustomerCode;
    }

    public String getfCustomerName() {
        return fCustomerName;
    }

    public void setfCustomerName(String fCustomerName) {
        this.fCustomerName = fCustomerName;
    }

    public LocalDateTime getfDate() {
        return fDate;
    }

    public void setfDate(LocalDateTime fDate) {
        this.fDate = fDate;
    }

    public String getfCusReceiveAddress() {
        return fCusReceiveAddress;
    }

    public void setfCusReceiveAddress(String fCusReceiveAddress) {
        this.fCusReceiveAddress = fCusReceiveAddress;
    }

    public String getfSendAddress() {
        return fSendAddress;
    }

    public void setfSendAddress(String fSendAddress) {
        this.fSendAddress = fSendAddress;
    }

    public LocalDateTime getfSendDate() {
        return fSendDate;
    }

    public void setfSendDate(LocalDateTime fSendDate) {
        this.fSendDate = fSendDate;
    }

    public String getfSender() {
        return fSender;
    }

    public void setfSender(String fSender) {
        this.fSender = fSender;
    }

    public String getfAgent() {
        return fAgent;
    }

    public void setfAgent(String fAgent) {
        this.fAgent = fAgent;
    }

    public String getfAgentPhone() {
        return fAgentPhone;
    }

    public void setfAgentPhone(String fAgentPhone) {
        this.fAgentPhone = fAgentPhone;
    }

    public String getfSendLogistics() {
        return fSendLogistics;
    }

    public void setfSendLogistics(String fSendLogistics) {
        this.fSendLogistics = fSendLogistics;
    }

    public String getfOrderCode() {
        return fOrderCode;
    }

    public void setfOrderCode(String fOrderCode) {
        this.fOrderCode = fOrderCode;
    }

    public int getfRowNum() {
        return fRowNum;
    }

    public void setfRowNum(int fRowNum) {
        this.fRowNum = fRowNum;
    }

    public String getfInvCode() {
        return fInvCode;
    }

    public void setfInvCode(String fInvCode) {
        this.fInvCode = fInvCode;
    }

    public String getfInvName() {
        return fInvName;
    }

    public void setfInvName(String fInvName) {
        this.fInvName = fInvName;
    }

    public String getfInvStd() {
        return fInvStd;
    }

    public void setfInvStd(String fInvStd) {
        this.fInvStd = fInvStd;
    }

    public BigDecimal getfOrderNum() {
        return fOrderNum;
    }

    public void setfOrderNum(BigDecimal fOrderNum) {
        this.fOrderNum = fOrderNum;
    }

    public BigDecimal getfSendNum() {
        return fSendNum;
    }

    public void setfSendNum(BigDecimal fSendNum) {
        this.fSendNum = fSendNum;
    }

    public BigDecimal getfScanNum() {
        return fScanNum;
    }

    public void setfScanNum(BigDecimal fScanNum) {
        this.fScanNum = fScanNum;
    }

    public int getfOrderState() {
        return fOrderState;
    }

    public void setfOrderState(int fOrderState) {
        this.fOrderState = fOrderState;
    }

    public String getfOrderNumber() {
        return fOrderNumber;
    }

    public void setfOrderNumber(String fOrderNumber) {
        this.fOrderNumber = fOrderNumber;
    }

    public LocalDate getfOrderDate() {
        return fOrderDate;
    }

    public void setfOrderDate(LocalDate fOrderDate) {
        this.fOrderDate = fOrderDate;
    }


}
